read files using streams